<?php

namespace app\utils;

/**
 * @desc    工具类
 * @author  OverMiracle
 * @date    2023-07-19
 */
class ToolsUtil
{

    /**
     * URL安全的字符串编码
     * @param $string
     * @return string
     */
    public static function base64encode($string): string
    {
        $data = base64_encode($string);
        return str_replace(['+', '/', '='], ['-', '_', ''], $data);
    }

    /**
     * URL安全的字符串解码
     * @param $string
     * @return bool|string
     */
    public static function base64decode($string): bool|string
    {
        $data = str_replace(['-', '_'], ['+', '/'], $string);
        $mod4 = strlen($data) % 4;
        if ($mod4) {
            $data .= substr('====', $mod4);
        }
        return base64_decode($data);
    }

}
